/**
System类代表系统，系统级的很多属性和控制方法都放置在该类的内部，该类位于java.lang包

1.成员变量
System类内部包含in,out和err三个成员变量，分别代表标准输入流(键盘输入),标准输出流（显示器）
和标准错误输出流。

2.成员方法
System类中提供了一些系统级的操作方法

（1)public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)
该方法的作用是数组拷贝，也就是将一个数组中的内容复制到另外一个数组中的指定位置，由于该方法是native方法，所以性能上比使用循环高效

（2）public static long currentTimeMillis()
该方法的作用是放回当前的计算机时间，时间的表达格式为当前计算机时间和GMT时间（格林威治时间）1970年1月1号0时0分0秒所差的毫秒数。

 (3)public static void exit(int status)
 该方法的作用时推出程序。其中status的值为0代表正常推出，非零代表异常退出。使用该方法可以在图形界面编程中实现程序的推出功能等。
 (4)public static void gc()
 该方法的作用时请求系统进行垃圾回收，至于系统是否立刻回收，则取决于系统中垃圾回收算法的实现以及系统执行时的情况
 (5)public static String getProperty(string key)
 该方法的作用时获得系统中属性名为key的属性对应的值。
 java.version	java运行时环境版本
 java.home	java安装目录
 os.name	操作系统的名称
 os.version	操作系统的版本
 user.name	用户的账户名称
 user.home	用户的主目录
 user.dir	用户的当前工作目录
########################### 
runtime 类 每个java应用程序都有一个runtime类实例，使应用程序能够与其运行的环境相连接。
//获取java运行时相关的运行时对象
 Runtime rt=Runtime.getRuntime();
 System.out.println("处理器数量:"+rt.availableProcessors()+" 个");
 System.out.println("JVM总内存数:"+rt.totalMemort()+"byte");
 System.out.println("JVM空闲内存数:"+rt.freeMemory()+"byte");
 System.out.println("Jvm可用最大内存数:"+rt.maxMemory()+"byte");
 */

/*
package com.leo.第七章_常用类库api;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;

import javax.xml.crypto.Data;

public class U7_L8_System与Runtime类 {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//in 键盘输入，out显示屏输出，err标准错误输出
		System.out.println("显示屏输出信息");
		System.err.println("标准错误输出流");
		
		//创建一个新数组  arraycopy (srr,pos,dist,pos,length);
		int []num1= {1,2,3,4,5};
		int[]num2= new int[num1.length];
		System.arraycopy(num1, 1, num2, 1, 2);
		System.out.println(Arrays.toString(num2));
		
		//currentTimeMillis()
		System.out.println(System.currentTimeMillis());
		Date nowdate=new Date(System.currentTimeMillis());
		DateFormat df=new SimpleDateFormat("yyyy-mm-hh:mm:ss(SSSS)");
		String now=df.format(nowdate);
		System.out.println(now);
		
		//垃圾回收
		//System.gc();
		
		//程序退出
		//System.exit(0);
		
		//打印系统信息
		System.out.println(System.getProperty("java.version"));
		System.out.println(System.getProperty("java.home"));
		System.out.println(System.getProperty("os.name"));
		System.out.println(System.getProperty("os.version"));
		System.out.println(System.getProperty("user.name"));
		System.out.println(System.getProperty("user.home"));
		System.out.println(System.getProperty("user.dir"));
		
		//这个显示JVM虚拟机运行内存的信息
		Runtime rt=Runtime.getRuntime();
		System.out.println("处理器数量:"+rt.availableProcessors()+" 个");
		System.out.println("JVM总内存数:"+rt.totalMemory()+"byte"+" MB是："+rt.totalMemory()/1048576);
		System.out.println("JVM空闲内存数:"+rt.freeMemory()+"byte"+" MB是: "+rt.freeMemory()/1048576);
		System.out.println("Jvm可用最大内存数:"+rt.maxMemory()+"byte"+" MB是: "+rt.freeMemory()/1048576);
		
		rt.exec("notepad");
	}

}
*/


